package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;

@Entity
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion de la cuota.
 */


/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Cuota.listar", 
		query="select C from Caja_Fuerte C"),
		
	
})
public class Cuota implements Serializable {
	@Id
	private int nro_Cuota;


	
	@ManyToOne
	@JoinColumn(name = "credito")
	private Credito creditoCuota;
	
	@ManyToOne
	@JoinColumn(name = "id_Turno")
	private Turno cuotaTurno ;
	
	private boolean pagado;
	private Date fecha_pago;
	private Date fecha_APagar;
	private double valor;
	@Basic(optional = true)
	private double interes_Mora;
	public Cuota(int nro_Cuota, Credito creditoCuota, Date fecha_APagar,
			double valor) {
		super();
		this.nro_Cuota = nro_Cuota;
		this.creditoCuota = creditoCuota;
		this.fecha_APagar = fecha_APagar;
		this.valor = valor;
		pagado=false;
	}
	public int getNro_Cuota() {
		return nro_Cuota;
	}
	public void setNro_Cuota(int nro_Cuota) {
		this.nro_Cuota = nro_Cuota;
	}
	public Credito getCreditoCuota() {
		return creditoCuota;
	}
	public void setCreditoCuota(Credito creditoCuota) {
		this.creditoCuota = creditoCuota;
	}
	public Turno getCuotaTurno() {
		return cuotaTurno;
	}
	public void setCuotaTurno(Turno cuotaTurno) {
		this.cuotaTurno = cuotaTurno;
	}
	public boolean isPagado() {
		return pagado;
	}
	public void setPagado(boolean pagado) {
		this.pagado = pagado;
	}
	public Date getFecha_pago() {
		return fecha_pago;
	}
	public void setFecha_pago(Date fecha_pago) {
		this.fecha_pago = fecha_pago;
	}
	public Date getFecha_APagar() {
		return fecha_APagar;
	}
	public void setFecha_APagar(Date fecha_APagar) {
		this.fecha_APagar = fecha_APagar;
	}
	public double getValor() {
		return valor;
	}
	public void setValor(double valor) {
		this.valor = valor;
	}
	public double getInteres_Mora() {
		return interes_Mora;
	}
	public void setInteres_Mora(double interes_Mora) {
		this.interes_Mora = interes_Mora;
	}
	
	

}
